#pragma once

typedef int  ntp_client_id;
#define QL_NTP_SUCCESS 0

typedef struct {
	int    pdp_cid;
	int    sim_id;
	int    retry_cnt;//表示ntp请求的最大重传次数
	int    retry_interval_tm;//表示ntp请求超时重传的时间间隔，单位为S
}ql_ntp_sync_option;

typedef void(*ql_ntp_sync_result_cb)(ntp_client_id        cli_id, int result, struct tm* sync_time, void* arg);

extern ntp_client_id ql_ntp_sync(const char* host, ql_ntp_sync_option* user_option, ql_ntp_sync_result_cb cb, void* arg, int* error_code);